查看原文
其他

Kotlin 和 Jetpack 视频合集 | MAD Skills

Android Android 开发者 2021-08-05
在近期完成的一系列 Modern Android Development (简称 MAD Skills) 的视频和文章中,我们重点关注了 Kotlin 和 Jetpack。我们介绍了多种不同的方法,让 Android 代码更具表现力、更简洁、更安全以及更易于使用 Kotlin 运行异步代码。

您可以观看下面 6 个视频,提升您对 Kotlin 和 Jetpack 的了解。每一集都涵盖一组特定 API,既讲述了如何使用 API,也展示了 API 的工作原理。每个视频都配有博文,其中大部分都会链接一个示例或 Codelab,这样更易于您对内容的理解和深入研究,最后一集我们特别邀请 Jetpack 和 Kotlin 的工程师进行了常见问题解答。



 优先使用 KTX 库


在本视频中,我们探讨了如何通过 Jetpack KTX 扩展使 Android 和 Jetpack 编码变得轻松、愉悦且符合 Kotlin 习惯。目前,超过 20 个库具有 KTX 版本。这一集涵盖了一些最重要的库: core-ktx,它为来自 Android 平台的 API 提供了常用 Kotlin 功能,另外还有一些 Jetpack KTX 库,让我们在使用 LiveData 和 ViewModel 等 API 时拥有更好的用户体验。

您可以观看视频或阅读之前的推文:


  • Jetpack KTX 扩展
    https://developer.android.google.cn/kotlin/ktx/extensions-list

  • 视频

    https://youtu.be/nKzvYBMdm54



 使用协程和 Flow 简化 API


本视频介绍了如何使用协程和 Flow 简化 API,以及如何使用 suspendCancellableCoroutine 和 callbackFlow API 构建您自己的适配器。要动手实践此主题,请参阅 Codelab 英文教程。


您可以观看视频或阅读之前的推文:


  • Codelab 英文教程: Building a Kotlin extensions library
    https://developer.android.google.cn/codelabs/building-kotlin-extensions-library#0

  • 视频

    https://youtu.be/OmHePYcHbyQ



 上手使用 Room Kotlin API


本视频打开了 Room 的大门,一探如何在 Kotlin 中创建 Room 表和数据库,以及如何使用 Flow 实现插入和使用可观察的查询等一次性挂起操作。使用协程和 Flow 时,Room 会为您将所有数据库操作移至后台线程。您可以观看视频或阅读之前的推文,了解如何实现和测试 Room 查询。如需了解更多实践相关内容,请参阅 Codelab 英文教程。

  • Room
    https://developer.android.google.cn/training/data-storage/room

  • 视频

    https://www.youtube.com/watch?v=vsDkhRTMdA0

  • Codelab 英文教程: Room with a view Codelab

    https://developer.android.google.cn/codelabs/android-room-with-a-view-kotlin#0



使用 WorkManager Kotlin API


本视频通过 WorkManager 让您的工作更轻松。即使应用关闭或设备重启,也能够成功调度异步任务,使其立即或者推迟执行。在这一集中,我们将介绍 WorkManager 的基础知识,并深入探讨 CoroutineWorker 等 Kotlin API。

您可以观看视频或阅读之前的推文,但实际上手编码更有成效,请参阅 Codelab 英文教程。 


  • WorkManager
    https://developer.android.google.cn/topic/libraries/architecture/workmanager/

  • 视频

    https://www.youtube.com/watch?v=qNO2uMmP87g

  • Codelab 英文教程: Background Work with WorkManager
    https://developer.android.google.cn/codelabs/android-workmanager#0



 社区分享


本视频中,Magda Miu - Android 的 GDE 分享了她结合使用基础 Kotlin API 与 CameraX 的经验。您可以查看下方链接观看视频:
https://youtu.be/5oMb2fsb7y0



 现场问答


最后一个视频是一个现场问答,由 Chet Haase 主持,嘉宾有架构组件技术负责人 Yigit Boyar、Kotlin 产品经理 David Winer,以及开发者关系工程师 Manuel Vivo我本人。我们回答了大家在 YouTube、Twitter 和其他地方提出的问题。您可以查看下方链接观看视频:


  • Chet Haase
    https://twitter.com/chethaase

  • Yigit Boyar
    https://twitter.com/yigitboyar

  • David Winer
    https://twitter.com/davidjwiner

  • Manuel Vivo
    https://twitter.com/manuelvicnt

  • 作者本人
    https://twitter.com/FMuntenescu

  • 视频
    https://www.youtube.com/watch?v=d-GkmHE8G80&list=PLWz5rJ2EKKc98e0f5ZbsgB63MdjZTFgsy



 点击屏末 | 阅读原文 | 即刻了解更多 MAD Skills 相关内容


推荐阅读

如页面未加载,请刷新重试


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存